#include<stdio.h>
#define maxsize 100
struct list
{int elem[maxsize];
int length;
};

int ins(struct list *L,int i,int item)
{int j;
if(i<1||i>L->length+1) return 0;
for(j=L->length;j>i-1;j--) 
     L->elem[j]=L->elem[j-1];  
  L->elem[i-1]=item;  
  L->length++;  
  return 1;
}


main()
{
struct list l1;
int i,j,item;
printf("input length:\n");
scanf("%d",&l1.length);
printf("input data:\n");
for(i=0;i<l1.length;i++)
scanf("%d",&l1.elem[i]);

for(i=0;i<l1.length;i++)
printf("%d ",l1.elem[i]);
printf("\n");
printf("input j:\n");
scanf("%d",&j);
printf("input item:\n");
scanf("%d",&item);

i=ins(&l1,j,item);
if(i==0)printf("error!");
else printf("ok!");

for(i=1;i<=l1.length;i++)
printf("%d ",l1.elem[i-1]);
}
